using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace objetos
{

    [Serializable]

	#region TB_PRODUTO_IMPOSTO
	/// <summary>
	/// This object represents the properties and methods of a TB_PRODUTO_IMPOSTO.
	/// </summary>
	public class OBJ_TB_PRODUTO_IMPOSTO
	{
		#region Construtor
		public OBJ_TB_PRODUTO_IMPOSTO() {       
            this.Tb_imposto_cst_cofins = new OBJ_TB_IMPOSTO_CST_COFINS();
            this.Tb_imposto_cst_icms = new OBJ_TB_IMPOSTO_CST_ICMS();
            this.Tb_imposto_cst_ipi = new OBJ_TB_IMPOSTO_CST_IPI();
            this.Tb_imposto_cst_pis = new OBJ_TB_IMPOSTO_CST_PIS();
           
        }


		#endregion
		
		#region Public Properties
		
		private int _id_produto;
        private int _id_origem_produto;	 
		private string _id_cst_icms;
		private string _id_cst_pis;
		private string _id_cst_cofins;
		private string _id_cst_ipi;
		private int _id_modalidade_bc_icms;
		private decimal _valor_aliq_icms;
		private decimal _valor_red_aliq_icms;
		private int _id_modalidade_bc_icms_st;
		private decimal _valor_aliq_mva_st;
		private decimal _valor_red_aliq_bc_icms_st;
		private decimal _valor_aliq_icms_st;
		private decimal _valor_aliq_pis;
		private decimal _valor_aliq_pis_st;
		private decimal _valor_aliq_ipi;
		private decimal _valor_aliq_cofins;
		private decimal _valor_aliq_cofins_st;
		private bool _sit_retem_irrf;
		private decimal _valor_aliq_irrf;
		private decimal _valor_aliq_iss;
		private decimal _valor_aliq_csll;
		private decimal _valor_aliq_irpj;


      
        private OBJ_TB_IMPOSTO_CST_COFINS _tb_imposto_cst_cofins;

        public OBJ_TB_IMPOSTO_CST_COFINS Tb_imposto_cst_cofins
        {
            get { return _tb_imposto_cst_cofins; }
            set { _tb_imposto_cst_cofins = value; }
        }
        private OBJ_TB_IMPOSTO_CST_ICMS _tb_imposto_cst_icms;

        public OBJ_TB_IMPOSTO_CST_ICMS Tb_imposto_cst_icms
        {
            get { return _tb_imposto_cst_icms; }
            set { _tb_imposto_cst_icms = value; }
        }
        private OBJ_TB_IMPOSTO_CST_IPI _tb_imposto_cst_ipi;

        public OBJ_TB_IMPOSTO_CST_IPI Tb_imposto_cst_ipi
        {
            get { return _tb_imposto_cst_ipi; }
            set { _tb_imposto_cst_ipi = value; }
        }
        private OBJ_TB_IMPOSTO_CST_PIS _tb_imposto_cst_pis;

        public OBJ_TB_IMPOSTO_CST_PIS Tb_imposto_cst_pis
        {
            get { return _tb_imposto_cst_pis; }
            set { _tb_imposto_cst_pis = value; }
        }
   


		public int id_produto
		{
			get {return _id_produto;}
			set {_id_produto = value;}
		}

        public int id_origem_produto
        {
            get { return _id_origem_produto; }
            set { _id_origem_produto = value; }
        }
 
		public string id_cst_icms
		{
			get {return _id_cst_icms;}
			set {_id_cst_icms = value;}
		}

		public string id_cst_pis
		{
			get {return _id_cst_pis;}
			set {_id_cst_pis = value;}
		}

		public string id_cst_cofins
		{
			get {return _id_cst_cofins;}
			set {_id_cst_cofins = value;}
		}

		public string id_cst_ipi
		{
			get {return _id_cst_ipi;}
			set {_id_cst_ipi = value;}
		}

		public int id_modalidade_bc_icms
		{
			get {return _id_modalidade_bc_icms;}
			set {_id_modalidade_bc_icms = value;}
		}

		public decimal valor_aliq_icms
		{
			get {return _valor_aliq_icms;}
			set {_valor_aliq_icms = value;}
		}

		public decimal valor_red_aliq_icms
		{
			get {return _valor_red_aliq_icms;}
			set {_valor_red_aliq_icms = value;}
		}

		public int id_modalidade_bc_icms_st
		{
			get {return _id_modalidade_bc_icms_st;}
			set {_id_modalidade_bc_icms_st = value;}
		}

		public decimal valor_aliq_mva_st
		{
			get {return _valor_aliq_mva_st;}
			set {_valor_aliq_mva_st = value;}
		}

		public decimal valor_red_aliq_bc_icms_st
		{
			get {return _valor_red_aliq_bc_icms_st;}
			set {_valor_red_aliq_bc_icms_st = value;}
		}

		public decimal valor_aliq_icms_st
		{
			get {return _valor_aliq_icms_st;}
			set {_valor_aliq_icms_st = value;}
		}

		public decimal valor_aliq_pis
		{
			get {return _valor_aliq_pis;}
			set {_valor_aliq_pis = value;}
		}

		public decimal valor_aliq_pis_st
		{
			get {return _valor_aliq_pis_st;}
			set {_valor_aliq_pis_st = value;}
		}

		public decimal valor_aliq_ipi
		{
			get {return _valor_aliq_ipi;}
			set {_valor_aliq_ipi = value;}
		}

		public decimal valor_aliq_cofins
		{
			get {return _valor_aliq_cofins;}
			set {_valor_aliq_cofins = value;}
		}

		public decimal valor_aliq_cofins_st
		{
			get {return _valor_aliq_cofins_st;}
			set {_valor_aliq_cofins_st = value;}
		}

		public bool sit_retem_irrf
		{
			get {return _sit_retem_irrf;}
			set {_sit_retem_irrf = value;}
		}

		public decimal valor_aliq_irrf
		{
			get {return _valor_aliq_irrf;}
			set {_valor_aliq_irrf = value;}
		}

		public decimal valor_aliq_iss
		{
			get {return _valor_aliq_iss;}
			set {_valor_aliq_iss = value;}
		}

		public decimal valor_aliq_csll
		{
			get {return _valor_aliq_csll;}
			set {_valor_aliq_csll = value;}
		}

		public decimal valor_aliq_irpj
		{
			get {return _valor_aliq_irpj;}
			set {_valor_aliq_irpj = value;}
		}
		#endregion
		
	}
	#endregion
}

